特殊ファイル
.bash_profile、ログイン時に読み込まれる。
実行中のシェルで内容を書き換えても、再度実行しない限り 何も変更結果は、反映されない。
ただし、source .bash_profile
などを実行した場合は、変更されたものも実行する。
優先順捜索作業。
とりあえずホームデレクトリの中で、この順で探索し最初に見つかったものが採用される。
.bash_profile > .bash_login > .profile
この操作は、shのshell環境をbashでとりあえずそのままつかうことができることを言っていると思う。
bash環境でのみ実行したい変数などを.bash_profileに書き込めば、
bashを起動すると.bash_profileのshell環境が立ち上あがります。その後、shが持っていた環境くわえて、
source .profile
を実行すればすべて必要な環境が全てそろうのです。
自動的に実行するには、.bash_profileの中にに上記命令を付け加えておけば.bash_profile実行時に.profileも設定を行います。
shで立ち上げた場合は、
.profile
が実行されて、shの環境になるのでとても便利がいい。
左のモデルが.bash_profileの中に、 . .profileを書き込んで実行したものです。
shを実行すると、下のようになります。
.bashrc、新しいシェルを開いたときに読み込まれる。
さっき上で説明したことを今度は、bashがオートマテックにやってくれると理解すれば簡単である。
ない場合は実行されないだけ。
.bash_logout、ログアウト時に読み込まれる。
目的をはっきりしておいたほうがいい。自分が作っていらないファイルをすべて消したい。だれだれがどのくらい使っていたかというような集計を取ったり、そのようなプログラムを書いておけばいい。
ない場合は何も実行されないだけである。